package com.gonsin.gview.annotations.board.table;

import com.gonsin.gview.annotations.board.form.*;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GSearchFilter {

//    /**
//     * 是否有效
//     */
//    boolean enable() default true;

    /**
     * 下拉选择器
     */
    GSelector selector() default @GSelector(enable = false);

    /**
     * 下拉选择器
     */
    GTimeSelector timeSelector() default @GTimeSelector(enable = false);

    /**
     * 时长选择器
     */
    GDelaySelector delaySelector() default @GDelaySelector(enable = false);

    /**
     * 日期时间选择器
     */
    GDateTimeSelector dateTimeSelector() default @GDateTimeSelector(enable = false);

    /**
     * 日期选择器
     */
    GDateSelector dateSelector() default @GDateSelector(enable = false);

    /**
     * 文本输入框
     */
    GTextInput textInput() default @GTextInput(enable = false);

}
